package net.zjitc.stack;

import java.util.LinkedList;
import java.util.List;

public class MyLinkedStack<E> implements MyStack<E> {

    private LinkedList list = new LinkedList();

    /**
     * 入栈（压栈）
     * @param e
     */
    @Override
    public void push(E e) {
       list.addLast(e);
    }

    /**
     * 出栈（弹栈）
     * @return
     */
    @Override
    public E pop() {
        return (E) list.removeLast();
    }

    /**
     * 查看栈顶元素
     * @return
     */
    @Override
    public E peek() {
        return (E) list.getLast();
    }

    /**
     * 判断栈是否为空
     * @return
     */
    @Override
    public boolean isEmpty() {
        return list.isEmpty();
    }

}
